package view.Accueil;

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;

import view.Param;

@SuppressWarnings("serial")
public class CenterPanel extends JPanel {

	public CenterPanel() {

		// Agencement des conteneurs
		GridBagConstraints constraint = new GridBagConstraints();
		this.setLayout(new GridBagLayout());

		// Informations de la page
		String para1 = "\n\"Clever english\" est un logiciel d'auto-formation \u00E0 l'anglais qui permet aux \u00E9tudiants " +
		"de s'entra\u00EEner sur des exercices en testant leurs connaissances. " +
		"Les professeurs sont libres de cr\u00E9er leurs propres exercices en ligne afin d'aider leurs \u00E9l\u00E8ves.";

		// Creation des conteneurs
		JLabel lTitre = new JLabel("Pr\u00E9sentation du programme");
		JTextArea tTexte = new JTextArea(para1);

		// Ajout de la transparence
		this.setOpaque(false);
		tTexte.setOpaque(false);

		// Ajout des couleurs
		lTitre.setForeground(Param.fontColor);
		tTexte.setForeground(Param.fontColor);

		// Empecher l'utilisateur d'ecrire sur le texte affiche et enlever l'opacite
		tTexte.setEditable(false);

		// Redimensionnement du JTextArea quand le texte est trop long
		tTexte.setLineWrap(true);			// Retour a la ligne
		tTexte.setWrapStyleWord(true);		// Evite que les mots soient coupes


		// CONTRAINTE DU PANNEAU DE TITRE

		constraint.gridx = 1;
		constraint.gridy = 0;

		constraint.weightx = 1.0;
		constraint.weighty = 0.1;

		constraint.gridwidth = 1;
		constraint.gridheight = 1;

		constraint.fill = GridBagConstraints.CENTER;

		this.add(lTitre, constraint);


		// CONTRAINTE DE LA ZONE DE TEXTE

		constraint.gridy = 1;

		constraint.weighty = 0.9;

		constraint.gridheight = 9;

		constraint.fill = GridBagConstraints.BOTH;

		this.add(tTexte, constraint);

		// FIN DES CONTRAINTES


		// Ajout des marges
		this.setBorder(Param.wideMargin);

	}

}
